import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vite.dev/config/
export default defineConfig({
  // 设置root目录为项目根目录
  root: path.resolve(__dirname, '..'),
  // 配置构建选项，确保正确识别tsconfig
  build: {
    // Vite会自动查找配置目录下的tsconfig文件
    // 由于此配置文件位于config目录，TypeScript编译器会自动使用同目录下的tsconfig.json
  },
  
  // 配置路径解析
  resolve: {
    // 别名配置，与tsconfig.json中的paths保持一致
    alias: {
      '@': path.resolve(__dirname, '../src')
    },
    // 扩展配置
    extensions: ['.ts', '.tsx', '.js', '.jsx', '.vue', '.json']
  },
  
  // 配置Vue插件，确保正确处理Vue文件
  plugins: [vue()],
  server: {
    proxy: {
      '/mentorx': {
        target: 'http://localhost:8000',
        changeOrigin: true,
      }
    }
  }
})
